package io.renren.modules.photo.service;

import io.renren.common.page.PageData;
import io.renren.common.service.BaseService;
import io.renren.modules.photo.dto.PhotoInfoDTO;
import io.renren.modules.photo.dto.PhotoInfoSaveDTO;
import io.renren.modules.photo.dto.PhotoInfoUpdateLabelDTO;
import io.renren.modules.photo.entity.PhotoInfoEntity;
import java.util.List;
import java.util.Map;

/**
 * @Author huan.xu
 * @Date 2022/11/2 11:20
 * @Description 照片信息
 */
public interface PhotoInfoService extends BaseService<PhotoInfoEntity> {

    PageData<PhotoInfoDTO> page(Map<String, Object> params);

    /**
     * 保存照片
     * @param photoInfoSaveDTO
     */
    void save(PhotoInfoSaveDTO photoInfoSaveDTO);

    /**
     * 删除照片
     * @param ids
     */
    void delete(Long[] ids);

    /**
     * 根据照片id查询对应的标签信息
     * @param infoId
     * @return
     */
    List<Map> getPhotoLabelByInfoId(Long infoId);

    /**
     * 修改照片标签
     * @param updateLabelDTO
     */
    void updateLabel(PhotoInfoUpdateLabelDTO updateLabelDTO);
}
